home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-08-16 | 6.4 KB | 217 lines | [TEXT/MPS ] |
- //========================================================================================
- //
- // File: DrawCont.h
- // Release Version: $ ODF 1 $
- //
- // Author: Mary Boetcher
- //
- // Copyright: (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
- //
- //========================================================================================
-
- #ifndef DRAWCONT_H
- #define DRAWCONT_H
-
- #ifndef CONTENT_H
- #include "Content.h"
- #endif
-
- //========================================================================================
- // Forward Declarations
- //========================================================================================
-
- class CDrawPart;
- class CDrawSelection;
- class CDrawPromise;
- class CDrawSubscribeLink;
- class CGroupShape;
-
- //========================================================================================
- // class CDrawPartContent
- //========================================================================================
-
- class CDrawPartContent : public CDrawContent
- {
- public:
-
- FW_DECLARE_AUTO(CDrawPartContent)
-
- CDrawPartContent(Environment* ev, CDrawPart* part);
- virtual ~CDrawPartContent();
-
- virtual void Externalize(Environment* ev,
- ODStorageUnit* storageUnit,
- FW_EStorageKinds storageKind,
- FW_CCloneInfo* cloneInfo);
- virtual FW_Boolean Internalize(Environment* ev,
- ODStorageUnit* storageUnit,
- FW_EStorageKinds storageKind,
- FW_CCloneInfo* cloneInfo);
-
- virtual void PostInternalizeShape(Environment* ev,
- const FW_CPoint& offset,
- CBaseShape* shape,
- short index);
-
- CBaseShape* NewShape(Environment* ev, unsigned short shapeType);
-
- FW_Boolean MoveForward(Environment *ev);
- FW_Boolean MoveBackward(Environment *ev);
- void MoveToFront(Environment *ev);
- void MoveToBack(Environment *ev);
- void ExtractSelection(Environment* ev, CShapeCollection* extract);
- };
-
- //========================================================================================
- // class CDrawSelectionContent
- //========================================================================================
-
- class CDrawSelectionContent : public CDrawContent
- {
- public:
-
- FW_DECLARE_AUTO(CDrawSelectionContent)
-
- CDrawSelectionContent(Environment* ev,
- CDrawPart* part,
- CDrawSelection* selection);
- virtual ~CDrawSelectionContent();
-
- virtual void Externalize(Environment* ev,
- ODStorageUnit* storageUnit,
- FW_EStorageKinds storageKind,
- FW_CCloneInfo* cloneInfo);
-
- virtual FW_Boolean Internalize(Environment* ev,
- ODStorageUnit* storageUnit,
- FW_EStorageKinds storageKind,
- FW_CCloneInfo* cloneInfo);
-
- virtual void PostInternalizeShape(Environment* ev,
- const FW_CPoint& offset,
- CBaseShape* shape,
- short index);
-
- virtual void SingleEmbeddedFrameInternalized(Environment* ev,
- FW_CEmbeddingFrame* scopeFrame,
- ODPart* embeddedPart,
- ODFrame* embeddedFrame,
- ODShape* suggestedShape,
- ODTypeToken viewType);
-
- virtual ODShape* CreateDataFrameShape(Environment* ev) const;
-
- private:
- CDrawSelection* fDrawSelection;
- };
-
- //========================================================================================
- // class CDrawUndoContent
- //========================================================================================
-
- class CDrawUndoContent : public CDrawContent
- {
- public:
-
- FW_DECLARE_AUTO(CDrawUndoContent)
-
- CDrawUndoContent(Environment* ev, CDrawSelection* selection);
- virtual ~CDrawUndoContent();
-
- // ----- New API -----
- void RemoveShapeSelection(Environment *ev);
- void RestoreShapeSelection(Environment *ev);
- void DeleteSavedShapes(Environment *ev);
-
- void RemoveFromLinks(Environment* ev);
- void RestoreLinks(Environment* ev);
- void DeleteEmptyLinkSources(Environment* ev);
- void DeleteSavedShapesAndLinks(Environment* ev);
-
- private:
- CDrawSelection* fDrawSelection;
- };
-
- //========================================================================================
- // class CDrawPromiseContent
- //========================================================================================
-
- class CDrawPromiseContent : public CDrawContent
- {
- public:
-
- FW_DECLARE_AUTO(CDrawPromiseContent)
-
- CDrawPromiseContent(Environment* ev,
- CDrawPart* part,
- CDrawSelectionContent* selectedContent,
- const FW_CRect& selectedRect);
- virtual ~CDrawPromiseContent();
-
- virtual void Externalize(Environment* ev,
- ODStorageUnit* storageUnit,
- FW_EStorageKinds storageKind,
- FW_CCloneInfo* cloneInfo);
- virtual FW_Boolean IsOKtoWrite(Environment* ev, CBaseShape* shape);
-
- FW_CRect GetSelectedRect() const
- {return fSelectedRect;}
- private:
- CDrawPromise* fPromise;
- FW_CRect fSelectedRect;
- };
-
- //========================================================================================
- // class CDrawLinkSourceContent
- //========================================================================================
-
- class CDrawLinkSourceContent : public CDrawContent
- {
- public:
-
- FW_DECLARE_AUTO(CDrawLinkSourceContent)
-
- CDrawLinkSourceContent(Environment* ev, CDrawPart* part, CDrawContent* selectedContent);
- virtual ~CDrawLinkSourceContent();
-
- virtual void Externalize(Environment* ev,
- ODStorageUnit* storageUnit,
- FW_EStorageKinds storageKind,
- FW_CCloneInfo* cloneInfo);
- };
-
- //========================================================================================
- // class CDrawLinkContent
- //========================================================================================
-
- class CDrawLinkContent : public CDrawContent
- {
- public:
-
- FW_DECLARE_AUTO(CDrawLinkContent)
-
- CDrawLinkContent(Environment* ev, CDrawPart* part, CDrawSubscribeLink* link);
- CDrawLinkContent(Environment* ev, CDrawSubscribeLink* link, CDrawLinkContent* content);
- virtual ~CDrawLinkContent();
-
- virtual FW_Boolean Internalize(Environment* ev,
- ODStorageUnit* storageUnit,
- FW_EStorageKinds storageKind,
- FW_CCloneInfo* cloneInfo);
-
- virtual void SingleEmbeddedFrameInternalized(Environment* ev,
- FW_CEmbeddingFrame* scopeFrame,
- ODPart* odEmbeddedPart,
- ODFrame* odEmbeddedFrame,
- ODShape* suggestedShape,
- ODTypeToken viewType);
-
- void GroupShapes(Environment* ev, CGroupShape* group);
-
- private:
- CDrawSubscribeLink* fLink;
- };
-
-
- #endif
-